﻿using System;
using NHibernate.Expression;

namespace Hadlow.Jobvertizer.Repositories
{
    public interface IRepository<T>
    {
        T[] GetAll();
        T GetById(int id);
        void Save(T item);
        void Delete(T item);
        T GetOne(params ICriterion[] criteria);
        void Refresh(T item);
    }
}
